package server;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import bean.*;

import sql.*;

public class TestCorreoDAO {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		EntityManagerFactory emf = Persistence.createEntityManagerFactory("TPCorreo");
		EntityManager em = emf.createEntityManager();
		
		em.getTransaction().begin();
		
		UsuarioDAO usrDAO = UsuarioDAO.getInstancia();
		usrDAO.init(em);
		CasillaDAO casDAO = CasillaDAO.getInstancia();
		casDAO.init(em);
		OficinaDAO ofiDAO = OficinaDAO.getInstancia();
		ofiDAO.init(em);
		
		Oficina oficina1 = ofiDAO.create("Oficina UADE");
		Usuario usuario1 = usrDAO.create("Nicolas", "NicoPass");
		Casilla casilla1 = casDAO.create("nicolas@gmail.com");
		Casilla casilla2 = casDAO.create("nicolas@yahoo.com");
		
		ofiDAO.addOficinaCasilla(oficina1.getOficinaId(), casilla1.getCasillaId());		
		usrDAO.addUsuarioCasilla(usuario1.getUsuarioId(), casilla1.getCasillaId());
		usrDAO.addUsuarioCasilla(usuario1.getUsuarioId(), casilla2.getCasillaId());
				
		em.getTransaction().commit();
		
		Usuario usrTest = usrDAO.findByName("Nicolas");
		System.out.println("usrTest="+usrTest.getNombre());
		em.close();
		emf.close();

	}

}
